package com.doit.day05

import java.util
import scala.collection.mutable
import scala.collection.mutable.{ArrayBuffer, ListBuffer}

object _其他的集合 {
  def main(args: Array[String]): Unit = {
    //不可变的   list 里面的元素不能改变，值都不可以改变
    val list: List[Int] = List(1, 2, 3, 4, 5)
    println(list(0))

    //list(0) = 10

    val ints: List[Int] = list.updated(1, 100)
    println(ints)
    println(list)


//    ::
//:::

    val ints1: List[Int] = list.::(10)
    println(ints1)

    //定义集合的第二种方式   Nil空集合
    val ints2: List[Int] = 1 :: 2 :: 3 :: 4 :: Nil

    val ints3: List[Int] = Nil.::(4).::(3).::(2).::(10)


    println(ints2.:::(ints3))


    //不可变集合   可变集合
    //可变数组
    val ab: ArrayBuffer[Int] = new ArrayBuffer[Int]()

    //可变list呢
    val ints4: ListBuffer[Int] = new ListBuffer[Int]()


    val ints5: util.ArrayList[Int] = new util.ArrayList[Int]()


    //可变set呢？
    val set: mutable.Set[Int] = mutable.Set()

//    new mutable.HashSet[Int]()

    //可变Map
    val map: mutable.Map[Int, Int] = mutable.Map[Int, Int]()

//    new mutable.HashMap[]()



  }
}
